package org.suk.dp.templateMethod;

import java.text.MessageFormat;

/**
 * Description: 考试试题抽象类<br/>
 * @version V1.0  2017/6/20 20:01  by 石冬冬(dongdong.shi@ucarinc.com) - Heil Hitler
 */
public abstract class TestPaper {
    abstract String answer1();
    abstract String answer2();
    abstract String answer3();

    protected final void question1(){
        String question = "DoS攻击的目的是（）。\n" +
                "\n" +
                " A．获取合法用户的口令和账号\n" +
                " B．使计算机和网络无法提供正常的服务\n" +
                " C．远程控制别人的计算机\n" +
                " D．监听网络上传输的所有信息";
        System.out.println(MessageFormat.format("{0} \n答案：{1}",question,answer1()));
    }

    protected final void question2(){
        String question = "程序排错是排除经测试发现出错的程序中错误的措施，其中测试排错法发现和排除错误的主要手段是利用______。\n" +
                "\n" +
                " A．跟踪程序执行\n" +
                " B．测试实例比较\n" +
                " C．实现逻辑推断\n" +
                " D．路径径反向搜索";
        System.out.println(MessageFormat.format("{0} \n答案：{1}",question,answer2()));
    }

    protected final void question3(){
        String question = "数据结构按照逻辑关系的不同，可以分为（）两大类。\n" +
                "\n" +
                " A.树结构和链表结构\n" +
                " B.队列结构和非线性结构\n" +
                " C.线性结构和非线性结构\n" +
                " D.堆栈结构和链表结构";
        System.out.println(MessageFormat.format("{0} \n答案：{1}",question,answer3()));
    }
}
